package com.zyh.homework.test3;

import com.zyh.homework.test3.domain.Student;

/**
 * @Author zyh
 * @Date 2024/7/29
 * @Description 定义学生工具StudentsTool, 有四个方法, 描述如下
 * *      	    public void listStudents(Student[] arr):遍历打印学生信息
 * *      	    public int getMaxScore(Student[] arr):获取学生成绩的最高分
 * *      	    public Student getMaxStudent(Student[] arr):获取成绩最高的学员
 * *      	    public int getAverageScore(Student[] arr):获取学生成绩的平均值
 * *      	    public int getCount(Student[] arr):获取不及格的学员数量
 */
public class StudentsTool {
    //遍历打印学生信息
    public void listStudents(Student[] arr) {
        for (Student student : arr) {
            System.out.println("姓名是：" + student.getName() + "年龄是：" + student.getAge() + "分数是：" + student.getScore());
        }
    }

    //获取学生成绩的最高分
    public int getMaxScore(Student[] arr) {
        Integer max = arr[0].getScore();
        for (int i = 0; i < arr.length; i++) {
            if (arr[i].getScore() > max) {
                max = arr[i].getScore();
            }
        }
        return max;
    }

    //获取成绩最高的学员
    public Student getMaxStudent(Student[] arr) {
        Student max = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (arr[i].getScore() > max.getScore()) {
                max = arr[i];
            }
        }
        return max;
    }

    //获取学生成绩的平均值
    public int getAverageScore(Student[] arr) {
        int sum=0;
        for (Student student : arr) {
            sum+=student.getScore();
        }
        return (sum/arr.length);
    }

    //获取不及格的学员数量
    public int getCount(Student[] arr) {
        int count=0;
        for (Student student : arr) {
            if (student.getScore()<60){
                count++;
            }
        }
        return count;
    }
}
